<%@page import="study.top.jsp.WebHandler"%>
<%@page import="study.top.common.DateTime"%>
<%@page import="study.top.mydb.items.ReviewItem"%>
<%@page import="study.top.mydb.Review"%>
<%@page import="study.top.jsp.MultipartBox.FileInfo"%>
<%@page import="study.top.jsp.PageHandler"%>
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page trimDirectiveWhitespaces="true" %>
<%@ page session="true" %>
<%
	// 페이징 처리
	WebHandler web1 = new WebHandler(request, out);
	
	int nowPage1 = web1.getInt("page");
	int product_seq = web1.getInt("seq");
	
	// 검색할 키워드와 분류를 파라미터로 받아온다
	String keyword = web1.getValue("keyword");
	// select 태그에서 받아온 분류 - 제목, 내용, 전체
	int search = web1.getInt("search");
	// 객체 선언
	Review review = new Review();
	ArrayList <ReviewItem> rv_list = null; 
	
	if(!keyword.equals("") || search >0) {
		// 검색키워드가 있고, 분류를 선택하였을 때
		rv_list = review.searchlist(nowPage1, product_seq, search, keyword);	
	} else {
		rv_list = review.list(nowPage1, product_seq);
	}
		
	PageHandler p_handler = PageHandler.getInstance();

	
%>

<!DOCTYPE html>
<html lang="ko">
<%@include file="topHead.jsp"%>

<body>
	<div class="top-tab top-hidden-xs">
	</div>
	
		<div class="container" >
			<div class="page-header clearfix">
				<div class="pull-left">
					<h1>상품 REVIEW</h1>
				</div>
				
				
				<div class="pull-right">
					<form class="form-inline" id="boardsearch" role="form" action="uBrdMyReviewlist.jsp" method="get">
						<select style="width: 100px;" class="form-control" name="search" id="search" >
							<option value="3">전체</option>
							<option value="1">제목</option>
							<option value="2">내용</option>							
						</select>		
						<!-- 입력양식 -->
						<div class="form-group">							
							<%
								if(keyword != null) {
							%>
								<input type="text" class="form-control" id="keyword"  name="keyword" value="<%=keyword %>" />
							<%	
								} 
							%>														
						</div>						
						<button type="submit"  class="btn btn-default">검색</button>										
						<!--// 입력양식 -->				
					</form>
				</div>
			</div>
			<div class="table-responsive">
			<table class="table table-hover ">
				<thead>
					<tr class="activity table-bordered">
						<th width="10%" class="text-center hidden-xs"></th>
						<th width="50%" class="text-center">제목</th>
						<th width="15%" class="text-center">작성자</th>
						<th width="10%" class="text-center hidden-xs">조회</th>
						<th width="15%" class="text-center hidden-xs">작성일</th>					
					</tr>
				</thead>
				<tbody>
					<%
						if (rv_list==null) {
					%>
					<tr>
						<td colspan="5"><p class="text-center text-warning"
								style="height: 25px">게시된 Review가 없습니다.</p></td>
					</tr>
					<%
						} else {
							for (int i=0; i<rv_list.size(); i++) {
								ReviewItem rv_item = rv_list.get(i);
					%>
					<tr class="text-center table-bordered">
						<td class="hidden-xs"><%=rv_item.getSeq()%></td>
						<td>
							<a style="color: #000000" href="uBrdMyReviewView.jsp?seq=<%=rv_item.getSeq()%>" ><%=rv_item.getTitle()%></a>
						</td>
						<td><%=rv_item.getMemberID()%></td>
						<td class="hidden-xs"><%=rv_item.getHit()%></td>
						<td class="hidden-xs"><%=DateTime.getInstance().getDate(rv_item.getReg_date(), "%04d-%02d-%02d")%></td>
					</tr>
					<%
							}
						}
					%>
				</tbody>
			</table>
		</div>
		<div class="pull-right">
			<a href="uBrdMyReviewWrite.jsp?seq=<%=product_seq %>" ><input type="button" class="top-btn-custom top-btn-size1" value="REVIEW작성"/></a>
		</div>
	</div>
		
		
<!-- 페이지 구현 -->
	<div class="text-center">
		<ul class="pagination pagination-centered">
		
<%
	// 이전 페이지 그룹 링크
	// --> 현재 페이지가 1 페이지의 그룹 수 보다 작다면 첫 그룹이므로
	//	   링크 비 활성화
	if (p_handler.getNowPage() <= p_handler.getPageGroupCount()) {
%>
			<li class="disabled"><a href="#">&laquo;</a></li>
<% 
	} else {
		// 그렇지 않다면, 이전 페이지 그룹의 마지막 페이지로 링크 생성
		int prevPage = p_handler.getStartPage()-1;
		if(!keyword.equals("")) {
%>
			<li><a href="uProductDetailView.jsp?active=Q&page=<%=prevPage%>&search=<%=search %>&keyword=<%=keyword %>">&laquo;</a></li>
<%
		} else {
%>
			<li><a href="uProductDetailView.jsp?active=Q&page=<%=prevPage%>">&laquo;</a></li>
<%
		}
	}
%>	
<%
	// 현재 페이지 그룹의 첫 페이지부터 마지막 페이지까지 반복 처리
	for (int i = p_handler.getStartPage(); i <= p_handler.getEndPage(); i++) {
		String classAttr = "";
		if (i == p_handler.getNowPage()) {
			classAttr = "class='active'";
		} 
		if (!keyword.equals("")) {	
%>					
			<li <%=classAttr%>><a href="uProductDetailView.jsp?active=Q&page=<%=i%>&search=<%=search %>&keyword=<%=keyword %>"><%=i%></a></li>
<%
		} else {
%>
			<li <%=classAttr%>><a href="uProductDetailView.jsp?active=Q&page=<%=i%>"><%=i%></a></li>
<%			
		}
	}
%>
<%
	// 현재 페이지가 첫 마지막 페이지 그룹의 첫 페이지보다 크거나 같다면,
	// 다음 페이지로 이동할 수 없다.
	if (p_handler.getNowPage() >= p_handler.getLastGroupFirstPage()) {
%>
			<li class="disabled"><a href="#">&raquo;</a></li>
<%		
	} else {
		// 그렇지 않다면, 현재 그룹의 마지막페이지 +1 --> 다음 그룹의 첫 페이지로
		// 이동할 링크 생성
		int nextPage = p_handler.getEndPage()+1;
		if (!keyword.equals("")) {
%>		
			<li><a href="uProductDetailView.jsp?active=Q&page=<%=nextPage%>&search=<%=search %>&keyword=<%=keyword %>">&raquo;</a></li>
<% 
		} else {
%>
			<li><a href="uProductDetailView.jsp?active=Q&page=<%=nextPage%>">&raquo;</a></li>
<%
		}
	}
%>		
		</ul>
		
		
	</div>

	<!-- Javascript -->
				<script src="assets/js/jquery.js"></script>
				<script src="assets/js/bootstrap.min.js"></script>
				<script src="assets/js/holder.js"></script>
				<script src="assets/js/string.js"></script>
				<script src="assets/ckeditor/ckeditor/ckeditor.js"></script>
	</body>
</html>